package pers.qianyu.module.image.service;

import pers.qianyu.module.core.comm.*;
import pers.qianyu.module.core.domain.image.dto.*;
import pers.qianyu.module.core.domain.image.query.*;
import pers.qianyu.module.core.domain.image.vo.*;

import java.util.*;

/**
 * @author mizzle rain
 * @date 2021-02-09 11:08
 */
public interface ImageLikeService {
    /**
     * 插入一条点赞记录
     *
     * @param imageLikeDTO 点赞记录信息
     */
    void insert(ImageLikeDTO imageLikeDTO);

    /**
     * 取消一条点赞记录
     *
     * @param imageLikeDTO 点赞记录信息
     */
    void delete(ImageLikeDTO imageLikeDTO);

    /**
     * 查询出此人所有点赞图片的id
     *
     * @param userId 用户 id
     * @return 图片id集合
     */
    List<Long> findImageIdsByUserId(Long userId);

    /**
     * 分页查询点赞图片
     *
     * @param imageLikeQuery 查询条件
     * @return 图片信息列表
     */
    Pagination<ImageVO> queryImage(ImageLikeQuery imageLikeQuery);
}
